package GUI
{
	import DAL.Conexion;
	import DAL.UtilsDAO;
	
	import MUNDO.Partida;
	
	import flash.events.MouseEvent;
	import flash.events.TimerEvent;
	import flash.globalization.Collator;
	import flash.text.TextField;
	import flash.text.TextFormat;
	import flash.utils.Timer;
	
	import playerio.DatabaseObject;
	
	import sample.ui.components.Chat;

	public class Mapa
	{
		//Atributos
		private var _triviador:Triviador = null;
		private var _nameLabel1:TextField = new TextField();
		private var _nameLabel2:TextField = new TextField();
		private var _nameLabel3:TextField = new TextField();
		private var _salir:Salir = new Salir();
		var reloj4seg:Timer = new Timer(1000,4);
		private var i:int = 0;
		private var jugador1:Array = new Array();
		private var jugador2:Array = new Array();
		private var jugador3:Array = new Array();
		
		//Constructor
		public function Mapa(triviador:Triviador)
		{
			_triviador = triviador;
		}
		
		//Funciones y métodos
		/**
		 * Función que muestra los nombres de los usuarios de una partida, en los respectivos cuadros visuales,
		 * especificados para esto.
		 * */
		public function mostrarNombres(nombreJ1:String, nombreJ2:String, nombreJ3:String):void{
			_nameLabel1.text = nombreJ1;
			_nameLabel2.text = nombreJ2;
			_nameLabel3.text = nombreJ3;
			var formatoPequeno:TextFormat = new TextFormat();
			formatoPequeno.color = 0xFFFFFF;
			formatoPequeno.size = 14;
			formatoPequeno.bold = true;
			formatoPequeno.font = "Arial";
			_nameLabel1.setTextFormat(formatoPequeno);
			_nameLabel2.setTextFormat(formatoPequeno);
			_nameLabel3.setTextFormat(formatoPequeno);
			_nameLabel1.x = 50;
			_nameLabel1.y = 50;
			_nameLabel2.x = 230;
			_nameLabel2.y = 50;
			_nameLabel3.x = 410;
			_nameLabel3.y = 50;
			_triviador.addChild(_nameLabel1);
			_triviador.addChild(_nameLabel2);
			_triviador.addChild(_nameLabel3);
			exit();
		}
		
		/**
		 * Función que   permite el mensaje de asignacion de bases en el mapa del juego
		 * */
		public function asignandoBases():void {
			_triviador.gotoAndStop(2,"Escena 13");
			var timer4Seg:Timer = new Timer(1000, 3);
			var timer2Seg:Timer = new Timer(1000, 2);
			timer4Seg.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete);
			timer2Seg.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete2);
			//Inicio del contador
			timer4Seg.reset();
			timer4Seg.start();
			_triviador.stop();
			
		}

		/**
		 * Función que llama al evento  que muestra  el mensaje de inicio de la  fase de conquista
		 * */
		public function MostrandoFaseConquista():void {
			var timer2Seg:Timer = new Timer(1000, 2);
			timer2Seg.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete2);
			//Inicio del contador
			timer2Seg.reset();
			timer2Seg.start();
			_triviador.stop();
		}
		/**
		 * Función que llama al evento  que muestra  el mensaje de inicio de la  fase de conquista
		 * @param recibe evento  de tipo Time,  el cual es utilizado para sla espera de un tiempo y luego pasar con las funcionalidades de conquista
		 * */
		public function onTimerComplete2(event:TimerEvent):void 
		{ 
			trace("tiempo en pausa!");
			faseConquista();
			//MostrandoFaseConquista();	
		}
		
		/**
		 * Función que llama  a la seleccion de bases de acuerdo a los territorios
		 * @param recibe evento  de tipo Time,  el cual es utilizado para  los eventos despues de mostgrar el mensaje de asignacion d bases
		 * */
		public function onTimerComplete(event:TimerEvent):void 
		{ 
			trace("Se completo los 5 seg!");
			seleccionBases();
		}
		
		/**
		 * Función que asigna las bases a cada uno de los jugadores 
		 * */
		public function seleccionBases():void {
			_triviador.gotoAndStop(1,"Escena 13");
			//mostrarNombres();
			_triviador.addChild(Partida.base1);
			_triviador.addChild(Partida.base2);
			_triviador.addChild(Partida.base3);
			//exit();
			var timer3Seg:Timer = new Timer(1000, 3);
			timer3Seg.addEventListener(TimerEvent.TIMER_COMPLETE, onTimerComplete3);
			//Inicio del contador
			timer3Seg.reset();
			timer3Seg.start();
			_triviador.stop();
		}
		
		/**
		 * Función que  hace referente al  inicio de una conquista
		 * @param recibe evento  de tipo Time,  el cual es utilizado para sla espera de un tiempo y luego pasar con las funcionalidades de conquista
		 * */
		public function onTimerComplete3(event:TimerEvent):void 
		{ 
			trace("Se empieza la fase conquista!");
			faseConquista();
		}
		
		/**
		 * Función exit, que muestra un boton "salir" durante el juego, el cual 
		 * permite a un jugador salir de la partida actual.
		 **/
		public function exit():void {
			_salir.x = 484,65;
			_salir.y = 21,65;
			_triviador.addChild(_salir);
			_salir.addEventListener(MouseEvent.CLICK, onClickSalir);			
		}
		
		function onClickSalir(event:MouseEvent):void
		{
			Partida.client.bigDB.load("Jugador", Partida.jugador.nombre, 
				function(user:DatabaseObject):void{
					user.estado = false;
					user.save();
				}
			);
			UtilsDAO.insertarALog("Salida", "S");
			Partida.solicitoDesconexion = true;
			Partida.conexion.connection.send("Disconnect");
			limpiarPantalla();
			var login:Login = new Login(_triviador);
			login.mostrarLogin();
		}
		
		/**
		 * Función que da inicio a la interacción presente en la Fase de Conquista, esto lo hace 5 segundos despues
		 * de haber mostrado el mapa inicial (vacío, sin bases asignadas).
		 * */
		public function faseConquista():void
		{
			_triviador.gotoAndStop(3,"Escena 13");
			var _tiempoEsperaPregConquista:Timer = new Timer(4000);
			_tiempoEsperaPregConquista.addEventListener(TimerEvent.TIMER, mostrarPreguntasAbiertasConquista);
			_tiempoEsperaPregConquista.start();
			
			function mostrarPreguntasAbiertasConquista(e:TimerEvent):void
			{
				_triviador.stop();
				_tiempoEsperaPregConquista.stop();
				_tiempoEsperaPregConquista.reset();
				//if(!Partida.solicitoDesconexion)
					//limpiarPantalla();
				UtilsDAO.ponerTerritoriosDesocupados();
				if (Partida.jugador.id == 1)
				Partida.conexion.connection.send("preguntaAbierta");
			
			}
		}
		
		/**
		 * Función que remueve los elementos gráficos (de clase) de la pantalla.
		 **/
		public function limpiarPantalla():void {
			_triviador.removeChild(_nameLabel1);
			_triviador.removeChild(_nameLabel2);
			_triviador.removeChild(_nameLabel3);
			_triviador.removeChild(_salir);
			if(!Partida.solicitoDesconexion){
				_triviador.removeChild(Partida.base1);
				_triviador.removeChild(Partida.base2);
				_triviador.removeChild(Partida.base3);
			}
		}
		
		public  function cargarImagenes(){
			_triviador.gotoAndStop(1,"Escena 13");
			_triviador.addChild(Partida.base1);
			_triviador.addChild(Partida.base2);
			_triviador.addChild(Partida.base3);
			mostrarNombres(Partida.nombre1,Partida.nombre2,Partida.nombre3);
			reloj4seg.addEventListener(TimerEvent.TIMER_COMPLETE, timerComplete);
			reloj4seg.start();
		}
		
		public function timerComplete (t:TimerEvent){
		    reloj4seg.stop();
			reloj4seg.reset();
			if (Partida.jugador.id == 1){
				Partida.conexion.connection.send("EnviarOrden");
			}
		}
		
		public function dibujarAstronauta(astronauta:int, userid:int){
			crearTerritorios();
			Partida.territorioOcupado[astronauta] = true;
			UtilsDAO.obtenerCoordenadas(astronauta);
			if (userid == 1){

					jugador1[jugador1.length] = new Jugador1();
					Partida.client.bigDB.load("Territorio",astronauta.toString(),function(obj:DatabaseObject):void{
						jugador1[jugador1.length-1].x = obj.x;
						jugador1[jugador1.length-1].y = obj.y;
					});
					_triviador.addChild(jugador1[jugador1.length-1]);				
			}
			if (userid == 2){
					jugador2[jugador2.length] = new Jugador2();
					Partida.client.bigDB.load("Territorio",astronauta.toString(),function(obj:DatabaseObject):void{
						jugador2[jugador2.length-1].x = obj.x;
						jugador2[jugador2.length-1].y = obj.y;
					});
					_triviador.addChild(jugador2[jugador2.length-1]);
			}
			if (userid == 3){
					jugador3[jugador3.length] = new Jugador3();
						Partida.client.bigDB.load("Territorio",astronauta.toString(),function(obj:DatabaseObject):void{
							jugador3[jugador3.length-1].x = obj.x;
							jugador3[jugador3.length-1].y = obj.y;
						});
					_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		public function crearTerritorios(){
			Partida.territorio[0] = new Territorio1();
			Partida.territorio[1] = new Territorio2();
			Partida.territorio[2] = new Territorio3();
			Partida.territorio[3] = new Territorio4();
			Partida.territorio[4] = new Territorio5();
			Partida.territorio[5] = new Territorio6();
			Partida.territorio[6] = new Territorio7();
			Partida.territorio[7] = new Territorio8();
			Partida.territorio[8] = new Territorio9();
			Partida.territorio[9] = new Territorio10();
			Partida.territorio[10] = new Territorio11();
			Partida.territorio[11] = new Territorio12();
			Partida.territorio[12] = new Territorio13();
			Partida.territorio[13] = new Territorio14();
			Partida.territorio[14] = new Territorio15();
		}
		
		public function mostrarTerritoriosParaEscoger(){
		   
		   crearTerritorios();
		   for (i = 0;i<15;i++)
		   {
			   if (Partida.territorioOcupado[i]==false)
			   {
				   trace("Añadiendo circulo");
				   UtilsDAO.obtenerCoordenadas(i);
				   _triviador.addChild(Partida.territorio[i]);
			   }
		   }
		   
		   Partida.territorio[0].addEventListener(MouseEvent.CLICK, onClickTerritorio0);
		   Partida.territorio[1].addEventListener(MouseEvent.CLICK, onClickTerritorio1);
		   Partida.territorio[2].addEventListener(MouseEvent.CLICK, onClickTerritorio2);
		   Partida.territorio[3].addEventListener(MouseEvent.CLICK, onClickTerritorio3);
		   Partida.territorio[4].addEventListener(MouseEvent.CLICK, onClickTerritorio4);
		   Partida.territorio[5].addEventListener(MouseEvent.CLICK, onClickTerritorio5);
		   Partida.territorio[6].addEventListener(MouseEvent.CLICK, onClickTerritorio6);
		   Partida.territorio[7].addEventListener(MouseEvent.CLICK, onClickTerritorio7);
		   Partida.territorio[8].addEventListener(MouseEvent.CLICK, onClickTerritorio8);
		   Partida.territorio[9].addEventListener(MouseEvent.CLICK, onClickTerritorio9);
		   Partida.territorio[10].addEventListener(MouseEvent.CLICK, onClickTerritorio10);
		   Partida.territorio[11].addEventListener(MouseEvent.CLICK, onClickTerritorio11);
		   Partida.territorio[12].addEventListener(MouseEvent.CLICK, onClickTerritorio12);
		   Partida.territorio[13].addEventListener(MouseEvent.CLICK, onClickTerritorio13);
		   Partida.territorio[14].addEventListener(MouseEvent.CLICK, onClickTerritorio14);
		}
		
		//------Eventos al hacer clic sobre un territorio
		public function onClickTerritorio0(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("Territorio escogido",0);
			Partida.territorioOcupado[0]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[0]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[0].x;
				jugador1[jugador1.length-1].y = Partida.territorio[0].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[0].x;
				jugador2[jugador2.length-1].y = Partida.territorio[0].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[0].x;
				jugador3[jugador3.length-1].y = Partida.territorio[0].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio1(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido",1);
			Partida.territorioOcupado[1]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[1]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[1].x;
				jugador1[jugador1.length-1].y = Partida.territorio[1].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[1].x;
				jugador2[jugador2.length-1].y = Partida.territorio[1].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[1].x;
				jugador3[jugador3.length-1].y = Partida.territorio[1].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio2(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido",2);
			Partida.territorioOcupado[2]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[2]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[2].x;
				jugador1[jugador1.length-1].y = Partida.territorio[2].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[2].x;
				jugador2[jugador2.length-1].y = Partida.territorio[2].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[2].x;
				jugador3[jugador3.length-1].y = Partida.territorio[2].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio3(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido",3);
			Partida.territorioOcupado[3]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[3]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[3].x;
				jugador1[jugador1.length-1].y = Partida.territorio[3].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[3].x;
				jugador2[jugador2.length-1].y = Partida.territorio[3].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[3].x;
				jugador3[jugador3.length-1].y = Partida.territorio[3].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio4(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido", 4);
			Partida.territorioOcupado[4]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[4]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[4].x;
				jugador1[jugador1.length-1].y = Partida.territorio[4].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[4].x;
				jugador2[jugador2.length-1].y = Partida.territorio[4].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[4].x;
				jugador3[jugador3.length-1].y = Partida.territorio[4].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio5(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido",5);
			Partida.territorioOcupado[5]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[5]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[5].x;
				jugador1[jugador1.length-1].y = Partida.territorio[5].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[5].x;
				jugador2[jugador2.length-1].y = Partida.territorio[5].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[5].x;
				jugador3[jugador3.length-1].y = Partida.territorio[5].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio6(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido",6);
			Partida.territorioOcupado[6]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[6]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[6].x;
				jugador1[jugador1.length-1].y = Partida.territorio[6].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[6].x;
				jugador2[jugador2.length-1].y = Partida.territorio[6].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[6].x;
				jugador3[jugador3.length-1].y = Partida.territorio[6].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio7(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido",7);
			Partida.territorioOcupado[7]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[7]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[7].x;
				jugador1[jugador1.length-1].y = Partida.territorio[7].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[7].x;
				jugador2[jugador2.length-1].y = Partida.territorio[7].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[7].x;
				jugador3[jugador3.length-1].y = Partida.territorio[7].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio8(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido",8);
			Partida.territorioOcupado[8]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[8]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[8].x;
				jugador1[jugador1.length-1].y = Partida.territorio[8].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[8].x;
				jugador2[jugador2.length-1].y = Partida.territorio[8].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[8].x;
				jugador3[jugador3.length-1].y = Partida.territorio[8].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio9(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido",9);
			Partida.territorioOcupado[9]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[9]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[9].x;
				jugador1[jugador1.length-1].y = Partida.territorio[9].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[9].x;
				jugador2[jugador2.length-1].y = Partida.territorio[9].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[9].x;
				jugador3[jugador3.length-1].y = Partida.territorio[9].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio10(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido",10);
			Partida.territorioOcupado[10]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[10]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[10].x;
				jugador1[jugador1.length-1].y = Partida.territorio[10].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[10].x;
				jugador2[jugador2.length-1].y = Partida.territorio[10].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[10].x;
				jugador3[jugador3.length-1].y = Partida.territorio[10].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio11(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido",11);
			Partida.territorioOcupado[11]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[11]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[11].x;
				jugador1[jugador1.length-1].y = Partida.territorio[11].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[11].x;
				jugador2[jugador2.length-1].y = Partida.territorio[11].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[11].x;
				jugador3[jugador3.length-1].y = Partida.territorio[11].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio12(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido",12);
			Partida.territorioOcupado[12]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[12]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[12].x;
				jugador1[jugador1.length-1].y = Partida.territorio[12].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[12].x;
				jugador2[jugador2.length-1].y = Partida.territorio[12].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[12].x;
				jugador3[jugador3.length-1].y = Partida.territorio[12].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio13(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido",13);
			Partida.territorioOcupado[13]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[13]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[13].x;
				jugador1[jugador1.length-1].y = Partida.territorio[13].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[13].x;
				jugador2[jugador2.length-1].y = Partida.territorio[13].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[13].x;
				jugador3[jugador3.length-1].y = Partida.territorio[13].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
		
		public function onClickTerritorio14(mouseEvent:MouseEvent):void{
			Partida.conexion.connection.send("TerritorioEscogido",14);
			Partida.territorioOcupado[14]=true;
			trace("hizo clic");
			_triviador.removeChild(Partida.territorio[14]);
			if(Partida.jugador.id==1){
				jugador1[jugador1.length-1] = new Jugador1();
				jugador1[jugador1.length-1].x = Partida.territorio[14].x;
				jugador1[jugador1.length-1].y = Partida.territorio[14].y;
				_triviador.addChild(jugador1[jugador1.length-1]);
			} else if(Partida.jugador.id==2){
				jugador2[jugador2.length-1] = new Jugador2();
				jugador2[jugador2.length-1].x = Partida.territorio[14].x;
				jugador2[jugador2.length-1].y = Partida.territorio[14].y;
				_triviador.addChild(jugador2[jugador2.length-1]);
			} else if(Partida.jugador.id==3){
				jugador3[jugador3.length-1] = new Jugador3();
				jugador3[jugador3.length-1].x = Partida.territorio[14].x;
				jugador3[jugador3.length-1].y = Partida.territorio[14].y;
				_triviador.addChild(jugador3[jugador3.length-1]);
			}
		}
	}
}